# utils.py

import configparser
import os


def get_project_root():
    # 项目根目录
    return os.path.abspath(os.path.dirname(__file__))


def get_directory(first,second):
    # 获取当前文件所在目录的父目录，即项目根目录
    root_dir = get_project_root()
    # print(root_dir)
    # 拼接/data/daily/目录
    directory = os.path.join(root_dir, first, second)
    # 如果目录不存在，则创建目录
    if not os.path.exists(directory):
        os.makedirs(directory)
    return directory


def delete_all_files_in_directory(directory):
    # 获取目录中的所有文件
    files = os.listdir(directory)
    # 如果目录为空，直接返回
    if not files:
        print(f"目录 {directory} 下没有文件.")
        return
    # 遍历目录中的所有文件
    for filename in files:
        # 拼接文件的完整路径
        file_path = os.path.join(directory, filename)
        # 如果是文件而不是目录，则删除文件
        if os.path.isfile(file_path):
            os.remove(file_path)


def read_config(filename='config.ini'):
    config = configparser.ConfigParser()
    with open(filename, 'r', encoding='utf-8') as file:
        config.read_file(file)
    return config